/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.grupo.controler;

import com.grupo.model.VO.Questao;
import com.grupo.model.DAO.QuestaoDAO;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(name = "CadastrarQuestao", urlPatterns = {"/CadastrarQuestao"})
public class CadastrarQuestao extends HttpServlet {

    public static void main(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

	response.setContentType("text/html;charset=UTF-8");
	PrintWriter out = response.getWriter();

	String ciencia_conhecimento_str = request.getParameter("ciencia_conhecimento_n");
	String area_conhecimento_str = request.getParameter("area_conhecimento_n");
	String objeto_conhecimento_str = request.getParameter("objeto_conhecimento_n");
	String tipo_questao_str = request.getParameter("tipo_questao_n");
	String grau_dificuldade_str = request.getParameter("grau_dificuldade_n");
	String desc_questao = request.getParameter("desc_questao");

	int ciencia_conhecimento = Integer.parseInt(ciencia_conhecimento_str);
	int area_conhecimento = Integer.parseInt(area_conhecimento_str);
	int objeto_conhecimento = Integer.parseInt(objeto_conhecimento_str);
	int tipo_questao = Integer.parseInt(tipo_questao_str);
	int grau_dificuldade = Integer.parseInt(grau_dificuldade_str);

	String op = request.getParameter("op");
	if (op.equals("cad")) {
	    try {

		Questao c = new Questao();
		c.setCiencia_conhecimento(ciencia_conhecimento);
		c.setArea_conhecimento(area_conhecimento);
		c.setObjeto_conhecimento(objeto_conhecimento);
		c.setTipo_questao(tipo_questao);
		c.setGrau_dificuldade(grau_dificuldade);
		c.setDesc_questao(desc_questao);
		new QuestaoDAO().cadastrar(c);
		request.setAttribute("mensagem", "cadastro executado");
		request.getRequestDispatcher("vw_CadastrarQuestao.jsp").forward(request, response);

	    } catch (Exception ex) {
		Logger.getLogger(Controlador.class.getName()).log(Level.SEVERE, null, ex);
	    }
	} /*
	 * else { try { Date data = new Date(); SimpleDateFormat formatador =
	 * new SimpleDateFormat("dd/MM/yyyy"); request.setAttribute("data",
	 * formatador.format(data)); RequestDispatcher rd =
	 * request.getRequestDispatcher("vw_CadastrarQuestao.jsp");
	 * rd.forward(request, response); } catch (Exception ex) {
	 * Logger.getLogger(CadastrarQuestao.class.getName()).log(Level.SEVERE,
	 * null, ex); } }
	 */

    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP
     * <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
	    throws ServletException, IOException {

	main(request, response);

    }

    /**
     * Handles the HTTP
     * <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
	    throws ServletException, IOException {

	main(request, response);

    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
	return "Short description";
    }// </editor-fold>
}
